package com.example.day8_shareprefrences_sdcard;

import androidx.appcompat.app.AppCompatActivity;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.bt_write).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                write();
            }
        });
        findViewById(R.id.bt_read).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                read();
            }
        });
        findViewById(R.id.bt_clear).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                clear();
            }
        });
        findViewById(R.id.bt_read).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                read();
            }
        });
        findViewById(R.id.bt_remove).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                remove();
            }
        });
    }
    //根据键删除
    private void remove() {
        //TODO 1：获得shareprefrences对象
        //参数一 文件名称  参数二 模式 4种 推荐MODE_PRIVATE 只能被本app访问
        SharedPreferences sharedPreferences = getSharedPreferences("yaotianxue", MODE_PRIVATE);
        //TODO 2：通过sp对象获得编辑器
        SharedPreferences.Editor edit = sharedPreferences.edit();
        //TODO 3:通过Editor存储数据
       edit.remove("name");
        //TODO 4:提交commiit
        edit.commit();
    }
    //清空数据
    private void clear() {
        //TODO 1：获得shareprefrences对象
        //参数一 文件名称  参数二 模式 4种 推荐MODE_PRIVATE 只能被本app访问
        SharedPreferences sharedPreferences = getSharedPreferences("yaotianxue", MODE_PRIVATE);
        //TODO 2：通过sp对象获得编辑器
        SharedPreferences.Editor edit = sharedPreferences.edit();
        //TODO 3:通过Editor存储数据
        edit.clear();
        //TODO 4:提交commiit
        edit.commit();
    }
    //读取数据
    private void read() {
        //TODO 1：获得shareprefrences对象
        SharedPreferences sharedPreferences = getSharedPreferences("yaotianxue", MODE_PRIVATE);
        //TODO 2：获得数据
        String name = sharedPreferences.getString("name", "");
        boolean isGood = sharedPreferences.getBoolean("isGood", false);
        int age = sharedPreferences.getInt("age", 0);
        float price = sharedPreferences.getFloat("money", 0.0f);
        long shengao = sharedPreferences.getLong("shengao", 0);
        Log.d("ytx", "read: "+name+isGood+age+price+shengao);
    }
    //存储数据
    private void write() {
        //TODO 1：获得shareprefrences对象
        //参数一 文件名称  参数二 模式 4种 推荐MODE_PRIVATE 只能被本app访问
        SharedPreferences sharedPreferences = getSharedPreferences("yaotianxue", MODE_PRIVATE);
        //TODO 2：通过sp对象获得编辑器
        SharedPreferences.Editor edit = sharedPreferences.edit();
        //TODO 3:通过Editor存储数据
        edit.putString("name","崔景怡");
        edit.putBoolean("isGood",false);
        edit.putInt("age",18);
        edit.putFloat("money",0.4f);
        edit.putLong("shengao",1100);
        //TODO 4:提交commiit
        edit.commit();

    }


}
